%!TEX program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass[12pt,a4paper]{article}

% 中文支持
\usepackage{ctex}

% 插入代码相关宏包
\usepackage{listings}
\usepackage{xcolor}

% 设置代码样式
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}

\lstdefinestyle{mystyle}{
    backgroundcolor=\color{backcolour},     % 背景色
    commentstyle=\color{codegreen},         % 注释颜色
    keywordstyle=\color{blue},              % 关键字颜色
    numberstyle=\tiny\color{codegray},      % 行号颜色
    stringstyle=\color{codepurple},         % 字符串颜色
    basicstyle=\footnotesize\ttfamily,      % 基本字体
    breakatwhitespace=false,                % 自动断行
    breaklines=true,
    captionpos=b,                           % 标题位置
    keepspaces=true,                        % 保留空格
    numbers=left,                           % 显示行号
    numbersep=10pt,                         % 行号与代码间距
    showspaces=false,                       % 不显示空格标记
    showstringspaces=false,                 % 字符串空格标记
    showtabs=false,                         % 不显示 tab 标记
    tabsize=4,                              % tab 宽度
    literate={\ }{{\ }}1,                   % 保留空格（可选）
    literate={\#}{{\#}}1                    % 正确显示 #
}

\lstset{style=mystyle} % 应用样式

\title{LaTeX 插入程序代码示例}
\author{张三}
\date{\today}

\begin{document}

\maketitle

\section{简介}

本文展示如何在 LaTeX 中插入程序代码。使用 \texttt{listings} 宏包可以很好地支持代码的格式化和语法高亮。

\section{内联代码}

你可以使用 \texttt{lstinline} 命令插入内联代码，例如：

Python 中的打印语句是 \lstinline!print("Hello, World!")!。

\section{代码块}

使用 \texttt{lstlisting} 环境插入代码块，例如一个 Python 示例：

\begin{lstlisting}[language=Python, caption=Python 示例代码]
# 计算数列 (1 + 1/n)^n 的前10项
for n in range(1, 11):
    result = (1 + 1/n) ** n
    print(f"n = {n}, a_n = {result:.5f}")
\end{lstlisting}

\section{引用外部文件中的代码}

你可以使用 \texttt{lstinputlisting} 引用外部代码文件，例如：

\lstinputlisting[language=Python, caption=从文件导入的代码]{test01.py}

\section{结论}

通过本模板，你可以轻松地在 LaTeX 文档中插入程序代码，并设置语法高亮、行号、背景色等格式，使代码更清晰易读。




\end{document}